package com.iceclean.dao;

import com.iceclean.po.CommentResource;

import java.util.List;

/**
 * @author : Ice'Clean
 * @date : 2021-05-15
 *
 * 资源表操作接口
 */
public interface ResourceDao {

    /**
     * 通过 id 寻找回复资源
     * @param resourceId 回复资源的 id
     * @return 回复资源实例对象
     */
    CommentResource findCommentResource(int resourceId);

    /**
     * 通过资源唯一标识获取资源对象集合
     * @param resourceIdentify 资源唯一标识
     * @return 符合条件的资源集合
     */
    List<CommentResource> findAllCommentResourceByIdentify(String resourceIdentify);

    /**
     * 查询指定回复持有的所有资源
     * @param commentId 目标回复 id
     * @return 符合条件的资源集合
     */
    List<CommentResource> findResourceByCommentId(int commentId);


    /**
     * 创建回复资源
     * @param commentResource 回复资源实体
     * @return 新回复资源 id
     */
    int createCommentResource(CommentResource commentResource);

    /**
     * 通过资源 id 删除资源记录
     * @param resourceId 资源 id
     * @return 是否删除成功
     */
    boolean deleteCommentResource(int resourceId);

    /**
     * 更新资源
     * @param commentResource 已更新的资源实体
     * @return 是否更新成功
     */
    boolean updateCommentResource(CommentResource commentResource);
}
